package com.byjc.aesb.controller;

import com.byjc.aesb.entity.RcmsBaseinfo;
import com.byjc.aesb.service.RcmsBaseinfoService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * 测试控制器
 * 
 * @author byjc
 */
@Slf4j
@RestController
@RequestMapping("/api/test")
public class TestController {

    @Autowired
    private RcmsBaseinfoService rcmsBaseinfoService;

    /**
     * 健康检查接口
     */
    @GetMapping("/health")
    public String health() {
        return "AESB Test API is running on port 33011";
    }

    /**
     * 查询所有道口基本信息
     */
    @GetMapping("/baseinfo/list")
    public List<RcmsBaseinfo> listAllBaseinfo() {
        log.info("查询所有道口基本信息");
        return rcmsBaseinfoService.list();
    }

    /**
     * 根据ID查询道口基本信息
     */
    @GetMapping("/baseinfo/{baseInfoId}")
    public RcmsBaseinfo getBaseinfoById(@PathVariable String baseInfoId) {
        log.info("根据ID查询道口基本信息: {}", baseInfoId);
        return rcmsBaseinfoService.lambdaQuery()
                .eq(RcmsBaseinfo::getBaseInfoId, baseInfoId)
                .one();
    }

    /**
     * 统计道口基本信息数量
     */
    @GetMapping("/baseinfo/count")
    public long countBaseinfo() {
        log.info("统计道口基本信息数量");
        return rcmsBaseinfoService.count();
    }
} 